package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_ft_tick")
public class FFtTick {
    @Id
    private Long tid;

    /**
     * 交易代码
     */
    private String symbol;

    /**
     * 交易时间
     */
    @Column(name = "trade_time")
    private String tradeTime;

    /**
     * 交易毫秒数
     */
    @Column(name = "trade_ms")
    private String tradeMs;

    /**
     * 当前价
     */
    private String price;

    /**
     * 成交量
     */
    private String vol;

    /**
     * 成交金额
     */
    private String amount;

    /**
     * 申卖价一
     */
    @Column(name = "ask_p1")
    private String askP1;

    /**
     * 申卖量一
     */
    @Column(name = "ask_v1")
    private String askV1;

    /**
     * 申买价一
     */
    @Column(name = "bid_p1")
    private String bidP1;

    /**
     * 申买量一
     */
    @Column(name = "bid_v1")
    private String bidV1;

    /**
     * 持仓量
     */
    private String oi;

    public FFtTick(Long tid, String symbol, String tradeTime, String tradeMs, String price, String vol, String amount, String askP1, String askV1, String bidP1, String bidV1, String oi) {
        this.tid = tid;
        this.symbol = symbol;
        this.tradeTime = tradeTime;
        this.tradeMs = tradeMs;
        this.price = price;
        this.vol = vol;
        this.amount = amount;
        this.askP1 = askP1;
        this.askV1 = askV1;
        this.bidP1 = bidP1;
        this.bidV1 = bidV1;
        this.oi = oi;
    }

    public FFtTick() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易代码
     *
     * @return symbol - 交易代码
     */
    public String getSymbol() {
        return symbol;
    }

    /**
     * 设置交易代码
     *
     * @param symbol 交易代码
     */
    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    /**
     * 获取交易时间
     *
     * @return trade_time - 交易时间
     */
    public String getTradeTime() {
        return tradeTime;
    }

    /**
     * 设置交易时间
     *
     * @param tradeTime 交易时间
     */
    public void setTradeTime(String tradeTime) {
        this.tradeTime = tradeTime;
    }

    /**
     * 获取交易毫秒数
     *
     * @return trade_ms - 交易毫秒数
     */
    public String getTradeMs() {
        return tradeMs;
    }

    /**
     * 设置交易毫秒数
     *
     * @param tradeMs 交易毫秒数
     */
    public void setTradeMs(String tradeMs) {
        this.tradeMs = tradeMs;
    }

    /**
     * 获取当前价
     *
     * @return price - 当前价
     */
    public String getPrice() {
        return price;
    }

    /**
     * 设置当前价
     *
     * @param price 当前价
     */
    public void setPrice(String price) {
        this.price = price;
    }

    /**
     * 获取成交量
     *
     * @return vol - 成交量
     */
    public String getVol() {
        return vol;
    }

    /**
     * 设置成交量
     *
     * @param vol 成交量
     */
    public void setVol(String vol) {
        this.vol = vol;
    }

    /**
     * 获取成交金额
     *
     * @return amount - 成交金额
     */
    public String getAmount() {
        return amount;
    }

    /**
     * 设置成交金额
     *
     * @param amount 成交金额
     */
    public void setAmount(String amount) {
        this.amount = amount;
    }

    /**
     * 获取申卖价一
     *
     * @return ask_p1 - 申卖价一
     */
    public String getAskP1() {
        return askP1;
    }

    /**
     * 设置申卖价一
     *
     * @param askP1 申卖价一
     */
    public void setAskP1(String askP1) {
        this.askP1 = askP1;
    }

    /**
     * 获取申卖量一
     *
     * @return ask_v1 - 申卖量一
     */
    public String getAskV1() {
        return askV1;
    }

    /**
     * 设置申卖量一
     *
     * @param askV1 申卖量一
     */
    public void setAskV1(String askV1) {
        this.askV1 = askV1;
    }

    /**
     * 获取申买价一
     *
     * @return bid_p1 - 申买价一
     */
    public String getBidP1() {
        return bidP1;
    }

    /**
     * 设置申买价一
     *
     * @param bidP1 申买价一
     */
    public void setBidP1(String bidP1) {
        this.bidP1 = bidP1;
    }

    /**
     * 获取申买量一
     *
     * @return bid_v1 - 申买量一
     */
    public String getBidV1() {
        return bidV1;
    }

    /**
     * 设置申买量一
     *
     * @param bidV1 申买量一
     */
    public void setBidV1(String bidV1) {
        this.bidV1 = bidV1;
    }

    /**
     * 获取持仓量
     *
     * @return oi - 持仓量
     */
    public String getOi() {
        return oi;
    }

    /**
     * 设置持仓量
     *
     * @param oi 持仓量
     */
    public void setOi(String oi) {
        this.oi = oi;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", symbol=").append(symbol);
        sb.append(", tradeTime=").append(tradeTime);
        sb.append(", tradeMs=").append(tradeMs);
        sb.append(", price=").append(price);
        sb.append(", vol=").append(vol);
        sb.append(", amount=").append(amount);
        sb.append(", askP1=").append(askP1);
        sb.append(", askV1=").append(askV1);
        sb.append(", bidP1=").append(bidP1);
        sb.append(", bidV1=").append(bidV1);
        sb.append(", oi=").append(oi);
        sb.append("]");
        return sb.toString();
    }
}